'use strict';
const dayjs = require("dayjs");
module.exports = app => {
  const { STRING, INTEGER } = app.Sequelize;
    return app.model.define(
        'user',
        {
            id: {type: INTEGER, primaryKey: true, autoIncrement: true},
            web_url: STRING(255),
            email: STRING(255),
            password: STRING(255),
            token: INTEGER,
            auto: INTEGER,
            status: INTEGER,
            create_time: {
                type: app.Sequelize.DATE,
                allowNull: false,
                get() {
                    return dayjs(this.getDataValue('create_time')).format('YYYY-MM-DD HH:mm:ss');
                },
            },
        },
        {
            tableName: 'user',
            timestamps: true, // 启用时间戳(createdAt, updatedAt)
            updatedAt: 'updated_time', // 不想要 updatedAt
            createdAt: 'create_time', // 想要  createdAt 但是希望名称叫做 created_at
        }
    )
};
